var fs = require('fs');

function file(request, response) {

    // 读文件
    fs.readFile('./package-lock.json', 'utf-8', function(err, data) {
        if(err) {
            throw err;
        }
        console.log(data);
    });

    // 读图片
    fs.readFile('./img/1522646777592.jpg', 'binary', function(err, file) {
        if(err) {
            throw err;
        }

        response.writeHead(200, {'content-type':'image/png'});
        response.write(file, 'binary');
        response.end();

    });

    var write = '这是将要写入的文件内容';

    // 写文件
    fs.writeFile('./write.txt', write, function(err) {
        if(err) {
            throw err;
        }
        console.log('写入成功');

        fs.rename('./write.txt', './write2.txt', function(err) {}); // 与linux的mv命令相同

    });

}

function floder(request, response) {

    fs.readdir('./', function(err, files) {
        if(err) throw err;
        console.log(files);
    });

    // 删除空文件夹
    // fs.rmdir('路径', function(err) {});

    fs.stat('./demo', function(err, stat) {
        if(err) throw err;
        console.log(stat);
        console.log(stat.isFile());
        console.log(stat.isDirectory());
    });

    response.end();
    
}

exports.file = file;
exports.floder = floder;